package com.jch.demo.intro;

public class TestMain {

    public static void main(String[] args) {
        System.out.println("验证计算器：");
        ArithmeticCalculator calculator = new ArithmeticCalculatorLoggingImpl();
        calculator.add(1,2);
        calculator.sub(2,3);
        calculator.mul(-2,-10);
        calculator.div(10,3);

        // 存在问题：
        // 代码混乱：更多的非业务需求加入后，原有的业务方法急剧膨胀，每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。
        // 代码分散：如：若日志需求发生变化，必须修改所有模块。
    }

}
